Piwik\Archive\ArchiveInvalidator D

Total Complexity 127
Dependencies 27
Dependents 12
Total lines 741
Lines of code 430
Logical lines of code 250
Comment lines 150
Methods 32
Properties 5

Methods 32

Method Rating Maintainability Complexity Lines of code
markArchivesAsInvalidated()
B
42 20 46
reArchiveReport()
A
46 13 39
removeInvalidationsFromDistributedList()
A
46 11 39
getAllPeriodsByYearMonth()
A
55 8 20
removeDatesThatHaveBeenPurged()
S
56 7 18
applyScheduledReArchiving()
S
49 6 30
markArchivesOverlappingRangeAsInvalidated()
S
52 6 24
scheduleReArchiving()
S
56 5 17
addChildPeriodsByYearMonth()
S
59 5 14
getRememberedArchivedReportsThatShouldBeInvalidated()
S
55 4 19
addParentPeriodsByYearMonth()
S
60 4 12
markArchivesInvalidated()
S
59 3 14
rememberToInvalidateArchivedReportsLater()
S
59 3 14
findOlderDateWithLogs()
S
64 3 10
makePeriod()
S
63 3 10
deleteOptionLike()
S
61 2 11
getAllRememberToInvalidateArchivedReportsLater()
S
61 2 11
getSegmentArchiving()
S
72 2 6
removeInvalidationsSafely()
S
64 2 9
getAllSitesId()
S
67 2 8
removeInvalidations()
S
69 2 7
shouldPropagateUp()
S
75 2 4
forgetRememberedArchivedReportsToInvalidateForSite()
S
69 2 7
getRememberedArchivedReportsOptionFromTracker()
S
67 2 8
forgetRememberedArchivedReportsToInvalidate()
S
75 1 4
buildRememberArchivedReportIdProcessSafe()
S
69 1 6
buildRememberArchivedReportIdForSiteAndDate()
S
72 1 5
markInvalidatedArchivesForReprocessAndPurge()
S
76 1 4
getYearMonth()
S
80 1 3
getUniquePeriodId()
S
79 1 3
buildRememberArchivedReportIdForSite()
S
80 1 3
__construct()
S
74 1 5